#include"processBar.h"
#include<string.h>
#include<unistd.h>

#define GREEN "\033[0;33;32m"
#define NONE "\033[m"

const char lable[] = "/-\\";
char bar[NUM] = {0};

void processbar(int rate)
{
    if(rate < 0 || rate > 100)
    {
        return ;
    }
    int len = strlen(lable);
    printf(GREEN"[%-100s]"NONE"[%d%%][%c]\r",bar,rate,lable[rate % len]);
    fflush(stdout);
    bar[rate++] = BODY;
    if(rate < TOP)
    {
        bar[rate] = RIGHT;
    }
}

void initbar()
{
    memset(bar,'\0',sizeof(bar));
}
